package com.allwees.bs.c.module.ops.service;

import com.allwees.bs.core.model.coupon.constant.PointChangeTypeEnum;

import java.math.BigDecimal;

public interface PointActiveDefUseService {

    /**
     * 积分使用/兑换
     * @param userUuid
     * @param usePoint
     */
    void use(String userUuid, BigDecimal usePoint, PointChangeTypeEnum useType);

    /**
     * 用户注册赠送积分
     * @param userUuid
     */
    void registered(String userUuid);

    /**
     * 订单评论赠送积分
     * @param userUuid
     * @param condition
     */
    void orderReviewed(String userUuid, String condition, String orderUuid);


    /**
     * 保存积分变更日志
     *
     * @param userUuid
     * @param logKey
     * @param pointUuid
     * @param value
     * @param useType
     */
    void saveLog(String userUuid, String logKey, String pointUuid, BigDecimal value, PointChangeTypeEnum useType);
}
